function init_coupon () {
    var transId = Ext.Ajax.request({
        url: _webroot+'/coupon_histories/coupon_list/ax',
        method: 'POST',
        success: function(response, opts) {
            Ext.fly('coupon-list-body').update(response.responseText);
            summary();
        },
        failure: function(response, opts) {
            message('server-side failure with status code '+response.status);
        },
        callback: function() {
            Ext.fly('report-list-status').ghost('b', { useDisplay:true });
        }
    });

    if (Ext.Ajax.isLoading(transId)) {
        Ext.fly('report-list-status').fadeIn();
    }
} // init_coupon

function summary () {
    var s1 = Ext.fly('s-1').getValue();
    var s2 = Ext.fly('s-2').getValue();
    var s3 = Ext.fly('s-3').getValue();
    var s4 = Ext.fly('s-4').getValue();
    var s5 = Ext.fly('s-5').getValue();

    Ext.fly('s1').highlight().update(s1);
    Ext.fly('s2').highlight().update(s2);
    Ext.fly('s3').highlight().update(s3);
    Ext.fly('s4').highlight().update(s4);
    Ext.fly('s5').highlight().update(s5);
} // summary

function message (msg, focus) {
    alert(msg);

    if (typeof focus != 'undefined') {
        Ext.fly(focus).focus();
    }
} // message

function init () {
    init_coupon();
} // init